package com.mhkj.revise.professional.service;

import java.util.List;

import com.mhkj.revise.plan.entity.PlanNode;
import com.mics.core.common.componet.Pagination;
import com.mics.core.system.base.service.BaseService;

/**
 * 专项计划节点
 * @author mics
 * @date 2018年8月20日
 * @version 1.0
 */
public interface ProfessionalPlanNodeService extends BaseService<PlanNode>{
	
	/**
	 * 推算周期
	 * @author mics
	 * @date 2018年8月21日
	 * @version 1.0
	 */
	void calsDealinePrepare(long planId);
	
	/**
	 * 分页查询
	 * @author mics
	 * @date 2018年8月21日
	 * @version 1.0
	 */
	Pagination<PlanNode> listByPage(PlanNode planNode, int pageIndex,
			int pageSize);
	
	/**
	 * 
	 * 查询所有审核通过专项计划节点
	 * @author mics
	 * @date 2018年8月23日
	 * @version 1.0
	 */
	List<PlanNode> listAllChecked();
	
	/**
	 * 查找专项同名节点
	 * 
	 * @author mics
	 * @date 2018年8月31日
	 * @version 1.0
	 */
	public List<PlanNode> getSameNameNode(long planNodeId) ;
}
